public class This {
    public static void main(String[] args) {
        Dog d1 = new Dog("大黄", 5);
        d1.info();
        Dog d2 = new Dog("球球", 8);
        d2.info();
        // this可以访问对象的构造器，但注意只能再构造器中访问另一个构造器
        Dog d3 = new Dog();
        d3.info();
    }
}

class Dog {
    String name;
    int age;


    public Dog() {
        // 注意：如果使用访问构造器语法，this(参数列表) 必须放置在第一行
        this("大壮", 7);
    }

    // this代表当前对象
    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void info() {
        // 哪个对象调用，this就代表哪个对象
        System.out.println(this.name + "\t" + this.age + "\t");
    }
}
